@echo off
echo ===== 第二课堂管理系统修复并启动脚本 =====
echo 此脚本将修复所有已知问题并启动系统

REM 设置数据库连接参数，可以根据需要修改
set DB_USER=root
set DB_PASSWORD=123456
set DB_NAME=scms
set DB_HOST=localhost
set DB_PORT=3306

echo 数据库连接信息:
echo 用户名: %DB_USER%
echo 数据库: %DB_NAME%
echo 主机: %DB_HOST%:%DB_PORT%
echo.
echo 如需修改数据库连接信息，请编辑脚本开头的设置部分。
echo.

echo 步骤1: 清理项目...
call mvn clean
echo 清理完成！

echo 步骤2: 编译项目...
call mvn compile
echo 编译完成！

echo 步骤3: 删除重复的Mapper XML文件...
if exist ".\scms-admin\target\classes\mapper\secondclass\" (
    echo 正在删除重复的Mapper XML文件...
    del /Q ".\scms-admin\target\classes\mapper\secondclass\*.xml"
    echo 删除完成！
) else (
    echo 目录不存在，无需删除。
)

echo 步骤4: 修复菜单父ID为空的问题...
echo 尝试执行SQL修复脚本...
mysql -u %DB_USER% -p%DB_PASSWORD% -h %DB_HOST% -P %DB_PORT% %DB_NAME% < sql/fix_menu_parent_id.sql
if %ERRORLEVEL% NEQ 0 (
    echo 无法自动执行修复脚本，请手动执行以下SQL语句：
    echo UPDATE sys_menu SET parent_id = 0 WHERE parent_id IS NULL;
    echo 或者在系统启动后，访问http://localhost:8089/system/menu/fix/parent-id接口进行修复。
) else (
    echo SQL修复脚本执行成功！
)

echo 步骤5: 启动系统...
echo 系统正在启动，请稍候...
cd scms-admin
mvn spring-boot:run

pause 